package com.itcpeng.dao;

import com.github.pagehelper.Page;
import com.itcpeng.pojo.Package;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface PackageDao {
    //插入套餐
    void add(Package pkg);

    //添加套餐和检查组的关系
    void addPackageGroup(@Param("id") Integer id,@Param("checkgroupId") Integer checkgroupId);

    //套餐分页
    Page<Package> selectBycond(String queryString);

    //根据id查询
    Package findById(Integer id);

    //根据id查询检查组
    List<Integer> findPakageCheckgroupIds(Integer id);

    //删除中间边
    void delete(Integer id);

    //信息更新
    void edit(Package pkg);

    //向中间表插入信息
    void setPackageAndCheckGroupItem(Map<String, Integer> map);

    //删除套餐
    void deleteAll(Integer id);

    //查询所有套餐
    List<Package> findAll();

    //根据套餐id执行多表查询(通过编号查询套餐详情)
    Package findByIds(Integer id);

    //查询套餐信息
    Package findPackageById(Integer id);

    //查询套餐占比数据
    List<Map<String, Object>> findPackageCount();

}
